/* to-do: в зависимости от переданного номера в логине 
показывать только его расписание */

const data = JSON.parse(fetch('Xtable.json').then(response => response.json()));
const table = document.createElement('table');

addAllColumnHeaders(data);
data.forEach(item => {
    const tr = document.createElement('tr');
    Object.keys(item).forEach(key => {
        const td = document.createElement('td');
        td.textContent = item[key];
        tr.appendChild(td);
    });
    table.appendChild(tr);
});

document.body.appendChild(table);

// Функция для динамического создания заголовков
function addAllColumnHeaders(data) {
    const headerTr = document.createElement('tr');
    if (data.length > 0) {
        Object.keys(data[0]).forEach(key => {
            const th = document.createElement('th');
            th.textContent = key;
            headerTr.appendChild(th);
        });
        table.appendChild(headerTr);
    }
}